package com.code.p9.单列模式;

/**
 * 描述: 线程安全的饿汉式单列模式
 *
 * @author CodeYang_Site
 * @version 2021/6/5 21:58
 */
public class SafeThreadSingleton {

    /**
     * 3 步走
     */

    //1. 初始化对象


    static class Inner {
        private static SafeThreadSingleton singleton = new SafeThreadSingleton();
    }


    //2.私有构造方法  避免反射得到对象
    private SafeThreadSingleton() {
    }

    //3.暴露一个全局获取单列的方法
    public static SafeThreadSingleton getInstance() {
        return Inner.singleton;
    }

    //4.单列模式中的方法 尽量使用static
    public static void pay() {
        System.out.println("饿汉式单列");
    }

}
